home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / utils / disk-man / mtools-3.000 / mtools-3 / mtools-3.0 / configure.in < prev    next >
Encoding:
Text File  |  1996-05-08  |  2.9 KB  |  128 lines

  1. dnl Process this file with autoconf to produce a configure script.
  2. AC_INIT(buffer.c)
  3.  
  4. AC_CONFIG_HEADER(config.h)
  5.  
  6. dnl Checks for compiler
  7. AC_PROG_CC
  8. AC_PROG_GCC_TRADITIONAL
  9. AC_PROG_INSTALL
  10. AC_PROG_LN_S
  11.  
  12. dnl Check for Systems
  13. AC_AIX
  14. AC_ISC_POSIX
  15. AC_MINIX
  16. AC_CANONICAL_SYSTEM
  17.  
  18. dnl Check for configuration options
  19. dnl Enable OS/2 extended density format disks
  20. undefine([xdf])dnl
  21. AC_ARG_ENABLE(xdf,
  22. [  --enable-xdf           support for OS/2 extended density format disks],
  23. [if test x$enableval = xyes; then
  24.   AC_DEFINE(USE_XDF)
  25. fi],AC_DEFINE(USE_XDF))
  26.  
  27.  
  28. dnl Check for configuration options
  29. dnl Enable OS/2 extended density format disks
  30. undefine([xdf])dnl
  31. AC_ARG_ENABLE(vold,
  32. [  --enable-vold          compatibility with Solaris' vold],
  33. [if test x$enableval = xyes; then
  34.   AC_DEFINE(USING_VOLD)
  35. fi])
  36.  
  37. dnl Checks for libraries.
  38.  
  39. dnl AC_IRIX_SUN
  40. AC_CHECK_LIB(sun, getpwnam)
  41.  
  42. dnl Checks for header files.
  43. AC_HEADER_STDC
  44. AC_HEADER_SYS_WAIT
  45. AC_CHECK_HEADERS(getopt.h sys/stat.h stdlib.h unistd.h \
  46. fcntl.h limits.h sys/file.h sys/ioctl.h sys/time.h strings.h string.h \
  47. sys/param.h memory.h malloc.h sys/signal.h utime.h getopt)
  48. AC_CHECK_HEADERS(termios.h sys/termios.h termio.h sys/termio.h, [break])
  49.  
  50. dnl Checks for typedefs, structures, and compiler characteristics.
  51. AC_C_CONST
  52. AC_C_INLINE
  53. AC_TYPE_SIZE_T
  54. AC_HEADER_TIME
  55. AC_STRUCT_TM
  56.  
  57. dnl Checks for library functions.
  58. AC_TYPE_SIGNAL
  59. AC_CHECK_FUNCS(strerror random srandom strchr strrchr lockf flock \
  60. strcasecmp strncasecmp \
  61. strdup strcspn strspn strtoul memcpy strpbrk memset)
  62.  
  63. AC_CHECK_FUNCS(utime utimes, [break])
  64. AC_CHECK_FUNCS(gettimeofday tzset, [break])
  65.  
  66. [
  67. host_os1=`echo $host_os | sed 's/\./_/g'`
  68. host_os2=`echo $host_os | sed 's/^\([^.]*\)\..*$/\1/g'`
  69. host_os3=`echo $host_os2 | sed 's/^\([^0-9]*\)[0-9]*$/\1/g'`
  70. HOST_ID="-D$host_cpu -D$host_os1"
  71. if [ $host_os1 != $host_os2 ] ; then
  72.     HOST_ID="$HOST_ID -D$host_os2"
  73. fi
  74. if [ $host_os1 != $host_os3 ] && [ $host_os2 != $host_os3 ] ; then
  75.     HOST_ID="$HOST_ID -D$host_os3"
  76. fi
  77.  
  78. my_host_os=`echo $host_os1 $host_os2 $host_os3 | sort -u`
  79. objs=`echo $srcdir/*.c | sed 's/\.c$/.o/' `
  80. if [ "X$GCC" = "Xyes" ] ; then
  81.  
  82.     CFLAGS="$CFLAGS -O4"
  83.     if [ "$host_cpu" = i486 ] ; then
  84.         CFLAGS="$CFLAGS -m486"
  85.     fi
  86.     Wall=-Wall
  87.     if [ "$host_os3" = sunos ] ; then
  88.         Wall=""
  89.     fi
  90.     if [ "$host_os3" = ultrix ] ; then
  91.         Wall=""
  92.     fi
  93.     if [ "$host_os3" = linux ] ; then
  94.         CFLAGS="$CFLAGS -fno-strength-reduce"
  95.     fi
  96.     CFLAGS="$CFLAGS $Wall -fomit-frame-pointer"
  97. fi
  98.  
  99. if [ $host_vendor = linux ] ; then
  100.     CFLAGS="$CFLAGS -DUSE_XDF"
  101. fi
  102.  
  103.  
  104. if [ $host_vendor = att ] ; then
  105.     CFLAGS="$CFLAGS -Datt"
  106. fi
  107.  
  108. if [ $host_os3 = xenix ] ; then
  109.     CFLAGS="$CFLAGS -M2e"
  110.     LDFLAGS="$LDFLAGS -M2e -i -f 5000"
  111. fi
  112.  
  113. if [ $host_os3 = hpux ] ; then
  114.     LDFLAGS="$LDFLAGS -z"
  115. fi
  116.  
  117. if [ $host_os2 = sysv4 ] ; then
  118.     SHLIB="-lc -L/usr/ucblib -lucb"
  119. else
  120.     SHLIB=""
  121. fi
  122. ]
  123.  
  124. AC_SUBST(SHLIB)
  125. AC_SUBST(host_cpu)
  126. AC_SUBST(HOST_ID)
  127. AC_OUTPUT(Makefile)
  128.